summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--glucometerutils/drivers/fslibre.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/glucometerutils/drivers/fslibre.py b/glucometerutils/drivers/fslibre.py
index 47d2a8b..b364cc2 100644
--- a/glucometerutils/drivers/fslibre.py
+++ b/glucometerutils/drivers/fslibre.py
@@ -68,10 +68,12 @@ def _parse_record(record, entry_map):
if not record:
return {}
- return {
- key: int(record[idx])
- for idx, key in entry_map
- }
+ try:
+ return {
+ key: int(record[idx]) for idx, key in entry_map
+ }
+ except IndexError:
+ return {}
def _extract_timestamp(parsed_record):
@@ -145,7 +147,9 @@ def _parse_arresult(record):
comment_parts.append('Long-acting insulin')
if parsed_record['rapid-acting-flag']:
- if parsed_record['double-rapid-acting-insulin']:
+ # provide default value, as this record does not always exist
+ # (even if rapid-acting-flag is set)
+ if parsed_record.get('double-rapid-acting-insulin', 0):
comment_parts.append(
'Rapid-acting insulin (%d)' %
(parsed_record['double-rapid-acting-insulin']/2))